package org.taru.ems.admin.domain;

import java.io.Serializable;


import java.sql.Timestamp;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
 * (ResidentInfo)实体类
 *
 * @author makejava
 * @since 2024-03-24 19:03:34
 */
@Data
@ApiModel("居民信息实体")
@TableName("resident_info")
public class ResidentInfo implements Serializable {
    private static final long serialVersionUID = 987471320751271883L;
/**
     * 居民信息编号（自动生成）
     */
    @ApiModelProperty("居民信息编号")
    @TableId(value="id",type= IdType.ASSIGN_ID)
    private String id;
/**
     * 姓名
     */
    @ApiModelProperty("姓名")
    private String name;
/**
     * 性别
     */
    @ApiModelProperty("性别")
    private String gender;
/**
     * 年龄
     */
    @ApiModelProperty("年龄")
    private Integer age;
/**
     * 身份证号
     */
    @ApiModelProperty("身份证号")
    private String idCard;
/**
     * 所属区域
     */
    @ApiModelProperty("所属区域")
    private String region;
/**
     * 民族
     */
    @ApiModelProperty("民族")
    private String nation;
/**
     * 电话
     */
    @ApiModelProperty("电话")
    private String telephone;
/**
     * 教育水品
     */
    @ApiModelProperty("教育水品")
    private String educationLevel;
/**
     * 婚姻状况
     */
    @ApiModelProperty("婚姻状况")
    private String maritalStatus;
/**
     * 血型
     */
    @ApiModelProperty("血型")
    private String bloodType;
/**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;

    /**
     * 家庭编号（使用户主身份证号）
     */
    @ApiModelProperty("家庭编号")
    private  String  familyId;

    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Timestamp createDate;

}

